import axios from 'axios'
import { ElMessage } from 'element-plus'

const instance = axios.create({
  // baseURL: 'http://120.24.64.5:8088/mall-admin',
  // baseURL: '/api', // 这里如果写死了就是 /api ，将来打包的时候会无法请求 真正的服务器
  // 希望 baseURL  可以随着开发环境或者是生产环境变化
  // 判断 如果是 开发环境， baseURL = /api , 如果是 生产环境 baseURL = http://120....
  // 可以通过vite提供的一个 import.meta.evn.MODE 判断
  // baseURL: import.meta.env.MODE === "development" ? '/api' : 'http://120.24.64.5:8088/mall-admin',
  baseURL: import.meta.env.VITE_BASE_URL,
  timeout: 5000
})

// 拦截器
instance.interceptors.request.use(config => {
  // 把token带上
  let token = localStorage.getItem('token')
  if (token) {
    config.headers = config.headers || {}
    config.headers['Authorization'] = token
  }

  return config
}, err => {
  // 统一处理报错
  ElMessage.error(err)
})
instance.interceptors.response.use(res => {
  return res.data
}, err => {
  // 统一处理报错
  ElMessage.error(err)
})

export default instance